package design.pattern.Combination.impl;

/**
 * 组合模式 抽象基础类
 *
 * @author lihh
 */
public abstract class Entry {
  public abstract String getName(); //获取文件名
  
  public abstract int getSize(); //获取文件大小
  
  //添加文件或者文件夹方法
  public abstract Entry add(Entry entry);
  
  //显示指定目录下的所有文件的信息
  public abstract void printList(String prefix);
  
  @Override
  public String toString() {
    return getName() + "/ " + getSize();
  }
}
